When creating exception/interrupt stack frames for a guest,
authorkaf24@firebug.cl.cam.ac.uk <kaf24@firebug.cl.cam.ac.uk>
Thu, 10 Nov 2005 14:03:33 +0000 (15:03 +0100)
committerkaf24@firebug.cl.cam.ac.uk <kaf24@firebug.cl.cam.ac.uk>
Thu, 10 Nov 2005 14:03:33 +0000 (15:03 +0100)
commitdf1231853ed8a8d6db3f4f6640a624be2f101439
tree0d8694d8d8a4d3cf7b69685c2b268bc89ad61395
parent5a9c321a8e00e55073e1cef2372dc2bbb88be1cf
When creating exception/interrupt stack frames for a guest,
set saved eflags.IF to !saved_upcall_mask. This allows the
guest to test interrupts-enabled in the interrupted context
in the same way as when running natively.

Signed-off-by: Keir Fraser <keir@xensource.com>
linux-2.6-xen-sparse/arch/xen/i386/kernel/traps.c
linux-2.6-xen-sparse/arch/xen/i386/mm/fault.c
linux-2.6-xen-sparse/arch/xen/x86_64/kernel/traps.c
linux-2.6-xen-sparse/arch/xen/x86_64/mm/fault.c
xen/arch/x86/domain.c
xen/arch/x86/x86_32/entry.S
xen/arch/x86/x86_64/entry.S
xen/include/public/arch-x86_32.h
xen/include/public/arch-x86_64.h